package com.qf.taobei.service;

import com.qf.taobei.entity.Discount;
import com.qf.taobei.entity.RespBean;
import com.qf.taobei.entity.vo.ViewDiscount;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface DiscountService {

    /**
     * 根据优惠券id查询优惠券信息
     * @param id
     * @return
     */
    Discount queryDiscountById(Integer id);


    /**
     * 修改优惠券的信息
     * @param discount
     * @return
     */
    Integer updateDiscount(Discount discount);

    /**
     * 用户领取优惠券
     * @param uid   领取优惠券的用户id
     * @param id    优惠券id
     * @return
     */
    Integer getDis(Integer uid, Integer id);

    /**
     * 删除优惠券
     * @param id 优惠券id
     * @return
     */
    Integer delDiscount(Integer id);

    /**
     * 添加优惠券信息
     * @param discount
     * @return
     */
    Integer addDiscount(HttpServletRequest request,Discount discount);

    /**
     * 获取所有优惠券信息
     * @return
     */
    List<ViewDiscount> queryAllDiscount();

    /**
     * 根据用户ID查询用户有哪些优惠券
     * @param id 用户id
     * @return
     */
    List<ViewDiscount> queryDiscountByUid(Integer id);

    /**
     * 根据店铺id查询优惠券信息
     * @param id
     * @return
     */
    List<ViewDiscount> getDiscBySid(Integer id);

    //根据商品id查询优惠券
    List<ViewDiscount> queryDiscountByPId(Integer pid);
}
